// 编译阶段 a 没有定义
//console.log(a);// 会报错
// 不是2 变量提升的是变量声明 ，赋值操作还是在执行阶段
console.log(b);// 如果没有编译 就会报错   实际是undefined
var b=2;